package com.why.zing.alipay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;


/**
 * 支付宝当面付属性配置
 *
 * @author 睁眼看世界
 * @date 2020年1月10日
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "pay.alibaba")
public class AliPayProperties {

    /**
     * 支付宝openapi域名
     */
    private String openApiDomain;

    /**
     * 支付宝mcloudmonitor域名
     */
    private String mcloudApiDomain;

    /**
     * 商户partner id
     */
    private String pid;

    /**
     * 商户应用id
     */
    private String appid;

    /**
     * RSA私钥，用于对商户请求报文加签
     */
    private String privateKey;

    /**
     * RSA公钥，仅用于验证开发者网关
     */
    private String publicKey;

    /**
     * 支付宝RSA公钥，用于验签支付宝应答
     */
    private String alipayPublicKey;

    /**
     * 签名类型
     */
    private String signType;

    /**
     * 最大查询次数
     */
    private int maxQueryRetry;

    /**
     * 查询间隔（毫秒）
     */
    private long queryDuration;

    /**
     * 最大撤销次数
     */
    private int maxCancelRetry;

    /**
     * 撤销间隔（毫秒）
     */
    private long cancelDuration;
}

